package com.example.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

@Data
@TableName("organization_member")
public class OrganizationMember {
    
    @TableId(type = IdType.AUTO)
    private Long id;
    
    private Long organizationId;        // 组织ID
    private Long volunteerId;           // 志愿者ID
    private String volunteerName;       // 志愿者姓名
    
    private Integer role;               // 角色：0-普通成员 1-管理员 2-组织者
    private Integer status;             // 状态：0-待审核 1-已审核 2-已驳回 3-已禁用
    private String rejectReason;        // 驳回原因
    private Long reviewerId;            // 审核人ID
    private String reviewerName;        // 审核人姓名
    private LocalDateTime reviewTime;   // 审核时间
    
    private String position;            // 职位
    private String department;          // 部门
    private String remark;              // 备注
    
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;   // 创建时间
    
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;   // 更新时间
    
    @TableLogic
    private Integer isDeleted;         // 是否删除：0-未删除 1-已删除
} 